package com.zhongwang.business.gen.entity;

import java.util.ArrayList;
import java.util.List;

public class InvoiceInfoDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public InvoiceInfoDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIndIdIsNull() {
            addCriterion("ind_id is null");
            return (Criteria) this;
        }

        public Criteria andIndIdIsNotNull() {
            addCriterion("ind_id is not null");
            return (Criteria) this;
        }

        public Criteria andIndIdEqualTo(Integer value) {
            addCriterion("ind_id =", value, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdNotEqualTo(Integer value) {
            addCriterion("ind_id <>", value, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdGreaterThan(Integer value) {
            addCriterion("ind_id >", value, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ind_id >=", value, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdLessThan(Integer value) {
            addCriterion("ind_id <", value, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdLessThanOrEqualTo(Integer value) {
            addCriterion("ind_id <=", value, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdIn(List<Integer> values) {
            addCriterion("ind_id in", values, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdNotIn(List<Integer> values) {
            addCriterion("ind_id not in", values, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdBetween(Integer value1, Integer value2) {
            addCriterion("ind_id between", value1, value2, "indId");
            return (Criteria) this;
        }

        public Criteria andIndIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ind_id not between", value1, value2, "indId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdIsNull() {
            addCriterion("ind_inv_id is null");
            return (Criteria) this;
        }

        public Criteria andIndInvIdIsNotNull() {
            addCriterion("ind_inv_id is not null");
            return (Criteria) this;
        }

        public Criteria andIndInvIdEqualTo(Integer value) {
            addCriterion("ind_inv_id =", value, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdNotEqualTo(Integer value) {
            addCriterion("ind_inv_id <>", value, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdGreaterThan(Integer value) {
            addCriterion("ind_inv_id >", value, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ind_inv_id >=", value, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdLessThan(Integer value) {
            addCriterion("ind_inv_id <", value, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdLessThanOrEqualTo(Integer value) {
            addCriterion("ind_inv_id <=", value, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdIn(List<Integer> values) {
            addCriterion("ind_inv_id in", values, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdNotIn(List<Integer> values) {
            addCriterion("ind_inv_id not in", values, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdBetween(Integer value1, Integer value2) {
            addCriterion("ind_inv_id between", value1, value2, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndInvIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ind_inv_id not between", value1, value2, "indInvId");
            return (Criteria) this;
        }

        public Criteria andIndNameIsNull() {
            addCriterion("ind_name is null");
            return (Criteria) this;
        }

        public Criteria andIndNameIsNotNull() {
            addCriterion("ind_name is not null");
            return (Criteria) this;
        }

        public Criteria andIndNameEqualTo(String value) {
            addCriterion("ind_name =", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameNotEqualTo(String value) {
            addCriterion("ind_name <>", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameGreaterThan(String value) {
            addCriterion("ind_name >", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameGreaterThanOrEqualTo(String value) {
            addCriterion("ind_name >=", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameLessThan(String value) {
            addCriterion("ind_name <", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameLessThanOrEqualTo(String value) {
            addCriterion("ind_name <=", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameLike(String value) {
            addCriterion("ind_name like", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameNotLike(String value) {
            addCriterion("ind_name not like", value, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameIn(List<String> values) {
            addCriterion("ind_name in", values, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameNotIn(List<String> values) {
            addCriterion("ind_name not in", values, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameBetween(String value1, String value2) {
            addCriterion("ind_name between", value1, value2, "indName");
            return (Criteria) this;
        }

        public Criteria andIndNameNotBetween(String value1, String value2) {
            addCriterion("ind_name not between", value1, value2, "indName");
            return (Criteria) this;
        }

        public Criteria andIndModelIsNull() {
            addCriterion("ind_model is null");
            return (Criteria) this;
        }

        public Criteria andIndModelIsNotNull() {
            addCriterion("ind_model is not null");
            return (Criteria) this;
        }

        public Criteria andIndModelEqualTo(String value) {
            addCriterion("ind_model =", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelNotEqualTo(String value) {
            addCriterion("ind_model <>", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelGreaterThan(String value) {
            addCriterion("ind_model >", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelGreaterThanOrEqualTo(String value) {
            addCriterion("ind_model >=", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelLessThan(String value) {
            addCriterion("ind_model <", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelLessThanOrEqualTo(String value) {
            addCriterion("ind_model <=", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelLike(String value) {
            addCriterion("ind_model like", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelNotLike(String value) {
            addCriterion("ind_model not like", value, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelIn(List<String> values) {
            addCriterion("ind_model in", values, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelNotIn(List<String> values) {
            addCriterion("ind_model not in", values, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelBetween(String value1, String value2) {
            addCriterion("ind_model between", value1, value2, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndModelNotBetween(String value1, String value2) {
            addCriterion("ind_model not between", value1, value2, "indModel");
            return (Criteria) this;
        }

        public Criteria andIndUnitIsNull() {
            addCriterion("ind_unit is null");
            return (Criteria) this;
        }

        public Criteria andIndUnitIsNotNull() {
            addCriterion("ind_unit is not null");
            return (Criteria) this;
        }

        public Criteria andIndUnitEqualTo(String value) {
            addCriterion("ind_unit =", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitNotEqualTo(String value) {
            addCriterion("ind_unit <>", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitGreaterThan(String value) {
            addCriterion("ind_unit >", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitGreaterThanOrEqualTo(String value) {
            addCriterion("ind_unit >=", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitLessThan(String value) {
            addCriterion("ind_unit <", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitLessThanOrEqualTo(String value) {
            addCriterion("ind_unit <=", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitLike(String value) {
            addCriterion("ind_unit like", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitNotLike(String value) {
            addCriterion("ind_unit not like", value, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitIn(List<String> values) {
            addCriterion("ind_unit in", values, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitNotIn(List<String> values) {
            addCriterion("ind_unit not in", values, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitBetween(String value1, String value2) {
            addCriterion("ind_unit between", value1, value2, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndUnitNotBetween(String value1, String value2) {
            addCriterion("ind_unit not between", value1, value2, "indUnit");
            return (Criteria) this;
        }

        public Criteria andIndNumIsNull() {
            addCriterion("ind_num is null");
            return (Criteria) this;
        }

        public Criteria andIndNumIsNotNull() {
            addCriterion("ind_num is not null");
            return (Criteria) this;
        }

        public Criteria andIndNumEqualTo(Long value) {
            addCriterion("ind_num =", value, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumNotEqualTo(Long value) {
            addCriterion("ind_num <>", value, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumGreaterThan(Long value) {
            addCriterion("ind_num >", value, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumGreaterThanOrEqualTo(Long value) {
            addCriterion("ind_num >=", value, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumLessThan(Long value) {
            addCriterion("ind_num <", value, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumLessThanOrEqualTo(Long value) {
            addCriterion("ind_num <=", value, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumIn(List<Long> values) {
            addCriterion("ind_num in", values, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumNotIn(List<Long> values) {
            addCriterion("ind_num not in", values, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumBetween(Long value1, Long value2) {
            addCriterion("ind_num between", value1, value2, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndNumNotBetween(Long value1, Long value2) {
            addCriterion("ind_num not between", value1, value2, "indNum");
            return (Criteria) this;
        }

        public Criteria andIndPriceIsNull() {
            addCriterion("ind_price is null");
            return (Criteria) this;
        }

        public Criteria andIndPriceIsNotNull() {
            addCriterion("ind_price is not null");
            return (Criteria) this;
        }

        public Criteria andIndPriceEqualTo(Long value) {
            addCriterion("ind_price =", value, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceNotEqualTo(Long value) {
            addCriterion("ind_price <>", value, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceGreaterThan(Long value) {
            addCriterion("ind_price >", value, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceGreaterThanOrEqualTo(Long value) {
            addCriterion("ind_price >=", value, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceLessThan(Long value) {
            addCriterion("ind_price <", value, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceLessThanOrEqualTo(Long value) {
            addCriterion("ind_price <=", value, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceIn(List<Long> values) {
            addCriterion("ind_price in", values, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceNotIn(List<Long> values) {
            addCriterion("ind_price not in", values, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceBetween(Long value1, Long value2) {
            addCriterion("ind_price between", value1, value2, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndPriceNotBetween(Long value1, Long value2) {
            addCriterion("ind_price not between", value1, value2, "indPrice");
            return (Criteria) this;
        }

        public Criteria andIndAmountIsNull() {
            addCriterion("ind_amount is null");
            return (Criteria) this;
        }

        public Criteria andIndAmountIsNotNull() {
            addCriterion("ind_amount is not null");
            return (Criteria) this;
        }

        public Criteria andIndAmountEqualTo(Long value) {
            addCriterion("ind_amount =", value, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountNotEqualTo(Long value) {
            addCriterion("ind_amount <>", value, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountGreaterThan(Long value) {
            addCriterion("ind_amount >", value, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("ind_amount >=", value, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountLessThan(Long value) {
            addCriterion("ind_amount <", value, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountLessThanOrEqualTo(Long value) {
            addCriterion("ind_amount <=", value, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountIn(List<Long> values) {
            addCriterion("ind_amount in", values, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountNotIn(List<Long> values) {
            addCriterion("ind_amount not in", values, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountBetween(Long value1, Long value2) {
            addCriterion("ind_amount between", value1, value2, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndAmountNotBetween(Long value1, Long value2) {
            addCriterion("ind_amount not between", value1, value2, "indAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateIsNull() {
            addCriterion("ind_tax_rate is null");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateIsNotNull() {
            addCriterion("ind_tax_rate is not null");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateEqualTo(Long value) {
            addCriterion("ind_tax_rate =", value, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateNotEqualTo(Long value) {
            addCriterion("ind_tax_rate <>", value, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateGreaterThan(Long value) {
            addCriterion("ind_tax_rate >", value, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateGreaterThanOrEqualTo(Long value) {
            addCriterion("ind_tax_rate >=", value, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateLessThan(Long value) {
            addCriterion("ind_tax_rate <", value, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateLessThanOrEqualTo(Long value) {
            addCriterion("ind_tax_rate <=", value, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateIn(List<Long> values) {
            addCriterion("ind_tax_rate in", values, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateNotIn(List<Long> values) {
            addCriterion("ind_tax_rate not in", values, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateBetween(Long value1, Long value2) {
            addCriterion("ind_tax_rate between", value1, value2, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxRateNotBetween(Long value1, Long value2) {
            addCriterion("ind_tax_rate not between", value1, value2, "indTaxRate");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountIsNull() {
            addCriterion("ind_tax_amount is null");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountIsNotNull() {
            addCriterion("ind_tax_amount is not null");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountEqualTo(Long value) {
            addCriterion("ind_tax_amount =", value, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountNotEqualTo(Long value) {
            addCriterion("ind_tax_amount <>", value, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountGreaterThan(Long value) {
            addCriterion("ind_tax_amount >", value, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("ind_tax_amount >=", value, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountLessThan(Long value) {
            addCriterion("ind_tax_amount <", value, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountLessThanOrEqualTo(Long value) {
            addCriterion("ind_tax_amount <=", value, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountIn(List<Long> values) {
            addCriterion("ind_tax_amount in", values, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountNotIn(List<Long> values) {
            addCriterion("ind_tax_amount not in", values, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountBetween(Long value1, Long value2) {
            addCriterion("ind_tax_amount between", value1, value2, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndTaxAmountNotBetween(Long value1, Long value2) {
            addCriterion("ind_tax_amount not between", value1, value2, "indTaxAmount");
            return (Criteria) this;
        }

        public Criteria andIndStatusIsNull() {
            addCriterion("ind_status is null");
            return (Criteria) this;
        }

        public Criteria andIndStatusIsNotNull() {
            addCriterion("ind_status is not null");
            return (Criteria) this;
        }

        public Criteria andIndStatusEqualTo(Integer value) {
            addCriterion("ind_status =", value, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusNotEqualTo(Integer value) {
            addCriterion("ind_status <>", value, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusGreaterThan(Integer value) {
            addCriterion("ind_status >", value, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ind_status >=", value, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusLessThan(Integer value) {
            addCriterion("ind_status <", value, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ind_status <=", value, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusIn(List<Integer> values) {
            addCriterion("ind_status in", values, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusNotIn(List<Integer> values) {
            addCriterion("ind_status not in", values, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusBetween(Integer value1, Integer value2) {
            addCriterion("ind_status between", value1, value2, "indStatus");
            return (Criteria) this;
        }

        public Criteria andIndStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ind_status not between", value1, value2, "indStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}